import pytest
from selenium import webdriver

from PageObjects.login_page import LoginPage
from TestDatas import Comm_Datas
import logging


@pytest.fixture
def init_driver():
    """
    前置：
    打开浏览器，访问系统网址

    后置：
    退出浏览器
    :return:
    """

    logging.info("===========conftest.py共享用例自己的driver_init的前置==========")
    driver = webdriver.Chrome()
    driver.get(Comm_Datas.web_login_url)
    yield driver
    logging.info("===========conftest.py共享用例自己的driver_init的后置==========")
    driver.quit()


@pytest.fixture
def init_login(init_driver):
    """
    前置：打开浏览器，访问系统网址+登陆系统
    后置：退出浏览器
    :param init_driver:
    :return:
    """
    LoginPage(init_driver).login(Comm_Datas.user, Comm_Datas.passwd)
    yield init_driver

# # session级别的一般是用于没有返回值情况的
# @pytest.fixture(scope="scope", autouse=True)
# def mySs():
#     print()
#     yield
#     print()
